/**
    函数
       =>定义: 对代码块进行封装，在需要时调用执行。
       =>语法: 
               1.函数声明语句
                function 函数名(){
                    代码块
                }
               2.函数名()  // 函数调用语句
       =>执行流程
           单步调试： 本意查找程序中的bug,
               理解程序执行流程

               切换到浏览器环境
                  1. 打开浏览器，查找source源码
                  2. 打断点
                  3. 刷新执行程序
                  4. f11或执行按钮
       =>函数参数
            m=>形参，本质：是一个变量

           function fn(m){
           
           }

           fn(20) 实参

        => 函数返回值
            function fn(){
                return 100   // return语句将后面的值返回给函数调用处
            }

           var m = fn()

        =>函数类型
            无参无返回值
            function fn(){
                
            }

            有参无返回值
            function fn(a,b){
            
            }

            无参有返回值
            function fn(){
                return 值
            }

            有参有返回值
            function fn(a,b){
               return m
            }
        => 函数表达式
             var fn = function(){
                 
             }
  
 */

// 函数声明式
function fn(m,n){
    var max = m
    if(n > max){
        max = n
    }
 
    return max
}
//函数表达式
var fn1 = function(m,n){
    var max = m
    if(n > max){
        max = n
    }
 
    return max
}

//函数调用语句
var m = fn1(34,56)
console.log('最大值是 ',m);